package dominio;

import utilidades.Agente;
import utilidades.TConsulta;

import java.util.Vector;

/**
 * Gestor de incidencias con todas las operaciones necesarias para visualizar
 * las incidencias en la base de datos
 *
 * @author G2.02
 */
public class GestorInicidencia {

    public void crearIncidencia(int idReporte, String descripcion) {
    }

    public void solucionar(int idIncidencia, String solucion) {
    }

    public Incidencia devolverIncidencia(int idIncidencia) {
        return null;
    }

    /**
     * Devuelve un vector con los ID de incidencias de un reporte determinado
     *
     * @param idReporte Id del reporte del que se desea obtener incidencias
     * @return listaIncidencias Vector con las incidencias de la base de datos
     */
    public static Vector<Incidencia> devolverIncidencias(int idReporte) {
        try {
            Vector<Incidencia> listaIncidencias = new Vector();
            Agente ag = Agente.getAgente();
            Vector<Object> listaIdIncidencias = ag.select(TConsulta.IDINCIDENCIAS, "SELECT idincidencia FROM incidencias WHERE idReporte='" + idReporte + "'");
            for (int i = 0; i < listaIdIncidencias.size(); i++) {
                Incidencia aux = Incidencia.read((Integer)(listaIdIncidencias.get(i)));
                listaIncidencias.add(aux);
            }

            return listaIncidencias;
        } catch (Exception ex) {
            System.err.println(ex);
        }
        return null;
    }
}
